Appearance
关于 rust 的文章
做一些文章整理
首先,需要掌握 Rust 的基本语法和特性。Rust 官方的《The Rust Programming Language》是一个很好的开始,全面和深入的介绍了 Rust 语言的语法,数据结构,特性等各个方面。
在你开始理解 Rust 的基础之后,动手实践是很重要的。尝试编写一些简单的 Rust 项目,这将帮助你更好地理解和记住 Rust 的概念。例如,你可以尝试以下的项目:
- 命令行计算器:这是一个基础的项目,可以帮助你熟悉 Rust 的基础语法和命令行输入/输出。
- 文本编辑器:这是一个稍微复杂一点的项目,你可以通过它来学习 Rust 的文件 I/O 和字符串处理。
- 简单的 HTTP 服务器:通过这个项目,你可以学习 Rust 的网络编程和并发编程。
- 基于 Clap 实现命令行程序。
- 基于 Tokio 实现一个 在线聊天服务。
当你对 Rust 的基础有了一定的理解后,你可以开始探索更高级的主题,如并发、错误处理、内存管理、异步编程、宏、模式匹配、类型系统、trait 等。这些主题可以从 Rust 的官方文档,或者其他高质量的在线资源中学习。例如,你可以参考以下的资源:
- Rust 官方的高级主题文档
- 《Rust 高级编程》:一本关于 Rust 高级主题的中文书。
- Rust 设计模式:一个关于 Rust 设计模式的 GitHub 仓库。
- 《Async programming in Rust with async-std》:一本关于 Rust 异步编程的在线书。
最后,通过阅读和理解他人的代码,参与开源项目,或者在论坛上提问和回答问题,你可以从社区中学习到很多。例如,你可以参考以下的 Rust 开源项目:
- Servo:一个由 Mozilla 赞助,用 Rust 编写的高性能浏览器引擎。
- Rustlings:一套小练习,用于帮助你掌握 Rust。
- Tokio:一个用 Rust 编写的开源网络编程框架。
- Rocket:一个用 Rust 编写的 web 框架。
- Axum: web 服务端编程.
- rust_os: 基于 Rust 实现的操作系统内核.
社区
lib.rs lib.rs 是用 Rust 编程语言编写的程序和库的目录,快速,轻量级,固执己见,非官方的 crate .io 替代。 它有 116,691 个包,包括来自 crates.io 注册表的 116,052 个(减去垃圾邮件)包,以及一些仅在 GitHub 或 GitLab 上发布的著名项目。
caniuse.rs caniuse.rs 是社区的开发者搞的一个可以搜索 Rust 新功能何时稳定的网站,类似于 Web 社区 的http://caniuse.com。
releases.rs releases.rs Rust 的发布日志
相关资源🔗
Teach-rs 面向计算机科学专业学生的 Rust 编程语言
Rust 开发者路线图
Awesome Rust
rust learning
rust design pattern
rust10x
rust-basics-course
Rust Boom
Rust 数据结构和算
Rust 中文资源
Rust 中文社区
Rust 中文文档网
Rust 入门秘籍
在线 Rust 编程实践网站
在线 Typescript 编程练习的网站
Brown University Rust Book
Aquascope - Rust 可视化工具
Cheat Sheet
Rust 语言周刊
Fancy Rust
Begin Rust
Rust 语言之旅
Rust for Rustaceans
Programming Rust, 2nd Edition 翻译
Unsafe Code Guidelines Reference
Rust 编码规范 中文版 (非官方)
对 RUST 的标准库代码进行分析
Rust Weekly Newsletter
- 链接:https://this-week-in-rust.org/
- 简介:这是 Rust 社区维护的每周时事通讯,可以看到过去一周 Rust 生态系统和社区的最新动态。
Rust 嵌入式
【Rust日报】2023-09-07 Tauri 2.0 路线图
相关文章
大牛博客
Manishearth-blog
Rustacean Station
Amos Wenger
Yoshua Wuyts
Baby Steps (Nicholas D. Matsakis)
Andrew Gallant's Blog
Writing an OS in Rust
geekAbyte: rust
Niko Matsakis
- 链接:https://smallcultfollowing.com/babysteps/
- 简介:Rust 核心团队成员,Rust 语言的主要设计师和实现者之一。
Ralf Jung
- 链接:https://www.ralfj.de/blog/
- 简介:Rust 核心团队成员,Rust 语言内存模型和不可变性的主要设计师。
Alexis Beingessner
- 链接:https://gist.github.com/Gankra/
- 简介:Rust 核心团队成员,集合库(Collection)的主要维护者。
Yoshua Wuyts
- 链接:https://blog.yoshuawuyts.com/
- 简介:Rust 社区活跃贡献者,WebAssembly 和 Rust 在 Web 领域应用的推动者。
James Munns
- 链接:https://jamesmunns.com/blog/
- 简介:Rust嵌入式生态系统维护者,经常在博客上分享嵌入式Rust相关的内容。
James McMurray
- 链接:https://jamesmcm.github.io/blog/
- 简介:Rust嵌入式编程爱好者,在博客上分享了许多Rust编程相关的话题,包括嵌入式方面。
Llogiq
- 链接:https://llogiq.github.io/
- 简介:Rust 社区活跃贡献者,经常就 Rust 编程话题撰写博文。
Luca Palmieri
- 链接:https://www.lpalmieri.com/
- 简介:Rust WebAssembly 方面的专家,《Rust 和 WebAssembly》https://rustwasm.github.io/book/ 一书的作者。
Sabrina Jewson
- 链接:https://sabrinajewson.org/blog/
- 简介:Rust 游戏开发生态参与者,她的博客上会分享游戏开发相关的 Rust 话题。
Tyler Mandry
- 链接:https://tmandry.gitlab.io/blog/
- 简介:Rust 语言教育领域的推动者,他经常就 Rust 教学方法发表见解。
Mara Bos
- 链接:https://blog.m-ou.se/
- 简介:Rust 语言教育领域的推动者,经常撰写 Rust 语言培训课程。《Rust Atomics and Locks 》https://marabos.nl/atomics/ ↗ 的作者。
Jack Huey
- 链接:https://jackh726.github.io/
- 简介:Rust 的教学者、讲师,他的博客上经常有 Rust 初学者可以学习的内容。
@苦瓜小仔 整理的100多个博客
应用领域
- 学习如何用 Rust 构建高效的命令行应用
- 通过 WebAssembly 用 Rust 构建浏览器原生的库
- 熟练掌握用 Rust 编写微控制器和其它嵌入式系统程序
- https://doc.rust-lang.org/embedded-book
- Internet of Things (IoT) Tutorial for Beginners: Introduction, Basics, Applications
阅读 Rust 文档
Tokio Rust 编程语言的异步运行时,提供异步事件驱动平台,构建快速,可靠和轻量级网络应用。利用 Rust 的所有权和并发模型确保线程安全